package cn.pengpeng;

import cn.pengpeng.domain.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;

/**
 * 测试javabean跟数据库的联通性，
 * 具体的sql是UserMapper.xml里面的写的
 */
public class App {
    public static void main(String[] args) {

        try {
            //指定配置文件的路径(类路径)
            String resource = "mybatis-config.xml";
            //加载文件
            InputStream resourceAsStream = Resources.getResourceAsStream(resource);
            //创建会话工厂Builder,相当于连接池
            SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(resourceAsStream);
            //通过sf开启会话，相当于打开连接。
            SqlSession s = sf.openSession();

            User u = new User();
            u.setName("明明");
            u.setAge(3);
            // users 是UserMapper.xml里面的   namespace="users"     insert 是<insert id="insert" >
            s.insert("users.insert",u);
            s.commit();
            s.close();

            System.out.println(s);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
